<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
  </style>
</head>

<body>
  <script>
    // // 同步代码
    // console.log('1----->', 1);
    // console.log(1)
    // const num = 1 + 1
    // console.log(num)

    // 同步代码
    console.log(1)
    // 异步代码
    setTimeout(() => {
      console.log(2)
    }, 1000);
    console.log(3)

    console.log(4)
    new Promise((resolve, reject) => {
      // 模拟异步操作
      setTimeout(() => {
        console.log(5)
      }, 0);
      resolve(7)
    }).then((result) => {
      console.log(result)
    })

    console.log(6)


    // Promise是一种用于处理异步操作的对象，可以将异步操作转换为类似于同步操作的风格，以方便代码编写和维护
    // pending：进行中 fulfilled：已成功 rejected：已失败
    // const p = new Promise((resolve, reject) => {
    //   // 模拟异步操作
    //   setTimeout(() => {
    //     resolve(1)
    //   }, 1000);
    // }).then((result) => {
    //   console.log(result)
    // })

  </script>
</body>

</html>